SRCDIR = src/
BINDIR = bin/

CFLAGS = -c -Wall -g -I./atlib
LFLAGS = -lSDL atlib/libat.a
SOURCES = $(SRCDIR)main.cpp \
$(SRCDIR)tile.cpp $(SRCDIR)glyph.cpp $(SRCDIR)tui.cpp \
$(SRCDIR)world.cpp $(SRCDIR)game.cpp $(SRCDIR)animals.cpp \
$(SRCDIR)map.cpp $(SRCDIR)forest.cpp $(SRCDIR)commands.cpp \
$(SRCDIR)time.cpp $(SRCDIR)weather.cpp $(SRCDIR)items.cpp

OBJ = $(SOURCES:.cpp=.o)
CC = g++
EXE = $(BINDIR)persist

all: $(EXE) $(SOURCES)

$(EXE): $(OBJ)
	$(CC) $(OBJ) $(LFLAGS) -o $@

.cpp.o:
	$(CC) $(CFLAGS) $< -o $@

clean:
	rm -rf $(SRCDIR)*~ $(SRCDIR)*.o

purge:
	rm -rf $(SRCDIR)*~ $(SRCDIR)*.o $(BINDIR)$(EXE)
